| . | 
                    This character (the period) refers to any character except \n. If modified by the Singleline option, a period character matches any character. | 
                
                
                    | [aeiou] | 
                    Any single character included in the specified set of characters. | 
                
                
                    | [^aeiou] | 
                    Any single character not in the specified set of characters. | 
                
                
                    | [0-9a-fA-F] | 
                    Use of a hyphen (
– ) allows specification of contiguous character ranges. | 
                
                
                    | \p{name} | 
                    Any character in the named character class specified by {name}. Supported names are Unicode groups and block ranges. For example, Ll, Nd, Z, IsGreek, and IsBoxDrawing. | 
                
                
                    | \P{name} | 
                    Text not included in groups and block ranges specified in {name}. | 
                
                
                    | \w | 
                    Any word character. Equivalent to the Unicode character categories
[\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}]. If ECMAScript-compliant behavior is specified with the ECMAScript option, \w is equivalent to [a-zA-Z_0-9]. | 
                
                
                    | \W | 
                    Any nonword character. Equivalent to the Unicode categories [^\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}]. If ECMAScript-compliant behavior is specified with the ECMAScript option, \W is equivalent to [^a-zA-Z_0-9]. | 
                
                
                    | \s | 
                    Any white-space character. Equivalent to the Unicode character categories [\f\n\r\t\v\x85\p{Z}]. If ECMAScript-compliant behavior is specified with the ECMAScript option, \s is equivalent to [ \f\n\r\t\v]. | 
                
                
                    | \S | 
                    Any non-white-space character. Equivalent to the Unicode character categories [^\f\n\r\t\v\x85\p{Z}]. If ECMAScript-compliant behavior is specified with the ECMAScript option, \S is equivalent to [^ \f\n\r\t\v]. | 
                
                
                    | \d | 
                    Any decimal digit. Equivalent to \p{Nd} for Unicode and [0-9] for non-Unicode, ECMAScript behavior. | 
                
                
                    | \D | 
                    Any nondigit. Equivalent to \P{Nd} for Unicode and [^0-9] for non-Unicode, ECMAScript behavior. | 
                
                
                    | (expr)
                     | 
                    Match group. Captures the information that matches the expression in parentheses to be stored as a token value, etc. | 
                
                
                    | (?:expr)
                     | 
                    Non-capturing group. Groups the contained expressions together, but does not restrict the information to be captured to only that group. | 
                
                
                    | (?=expr)
                     | 
                    Captures information that is followed by the expression. |